home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / lalr.lha / lalr / m2c / Makefile < prev    next >
Makefile  |  1992-08-18  |  4KB  |  216 lines

  1. BIN    = $(HOME)/bin
  2. LIB    = $(HOME)/lib
  3. OPT    = -O
  4. CC    = cc
  5.  
  6.                 # C library (reuse)
  7. REUSE    = ../../reuse/m2c
  8.  
  9.                 # C library (front)
  10. FRONT    = ../../front/m2c
  11.  
  12.                 # C libraries
  13. CLIBS    = $(FRONT)/libfront.a $(REUSE)/libreuse.a
  14.  
  15.                 # options for C compiler
  16. CFLAGS    = -I$(FRONT) -I$(REUSE) $(OPT)
  17.  
  18. MFLAGS    = -c
  19.  
  20. PLIB    = ParserDrv.mi Parser.md Parser.mi Errors.md Errors.mi Scanner.md Scanner.mi \
  21.       ParserDrv.c Parser.c Parser.h Errors.c Errors.h Scanner.c Scanner.h
  22.  
  23. all    : lalr
  24.  
  25. install:    lalr lalr.sh $(LIB)/lalr
  26.     if test $(LIB) = $(BIN); then echo error: BIN = LIB; false; else true; fi
  27.     install -c -s -m 755 lalr $(LIB)/lalr
  28.     sed "s;LIB;$(LIB);" < lalr.sh > $(BIN)/lalr
  29.     chmod a+rx $(BIN)/lalr
  30.     cd ../lib; cp $(PLIB) $(LIB)/lalr
  31.     cd $(LIB)/lalr; chmod a+r $(PLIB)
  32.  
  33. # installation directories
  34.  
  35. $(LIB)/lalr:    $(LIB)
  36.     sh -c "if test ! -d $(LIB)/lalr; then mkdir $(LIB)/lalr; else true; fi"
  37.  
  38.  
  39. # HEAD
  40.  
  41. sources    : ArgCheck.h
  42.  
  43. sources    : ArgCheck.c
  44. ArgCheck.o    : ArgCheck.c ArgCheck.h
  45. ArgCheck.o    : Check.h
  46. ArgCheck.o    : Debug.h
  47. ArgCheck.o    : Default.h
  48. ArgCheck.o    : Gen.h
  49.  
  50. sources    : Automaton.h
  51.  
  52. sources    : Automaton.c
  53. Automaton.o    : Automaton.c Automaton.h
  54. Automaton.o    : Continue.h
  55.  
  56. sources    : Check.h
  57.  
  58. sources    : Check.c
  59. Check.o    : Check.c Check.h
  60. Check.o    : Automaton.h
  61. Check.o    : Debug.h
  62.  
  63. sources    : Compress.h
  64. Compress.h    : Automaton.h
  65. Compress.h    : Gen.h
  66.  
  67. sources    : Compress.c
  68. Compress.o    : Compress.c Compress.h
  69. Compress.o    : Automaton.h
  70. Compress.o    : Gen.h
  71.  
  72. sources    : Continue.h
  73. Continue.h    : Automaton.h
  74.  
  75. sources    : Continue.c
  76. Continue.o    : Continue.c Continue.h
  77. Continue.o    : Automaton.h
  78. Continue.o    : Gen.h
  79.  
  80. sources    : Debug.h
  81. Debug.h    : Automaton.h
  82.  
  83. sources    : Debug.c
  84. Debug.o    : Debug.c Debug.h
  85. Debug.o    : Automaton.h
  86. Debug.o    : Continue.h
  87.  
  88. sources    : Default.h
  89. Default.h    : Automaton.h
  90. Default.h    : Gen.h
  91.  
  92. sources    : Default.c
  93. Default.o    : Default.c Default.h
  94. Default.o    : Automaton.h
  95. Default.o    : Gen.h
  96.  
  97. sources    : Final.h
  98.  
  99. sources    : Final.c
  100. Final.o    : Final.c Final.h
  101. Final.o    : Automaton.h
  102. Final.o    : Gen.h
  103.  
  104. sources    : Gen.h
  105. Gen.h    : Automaton.h
  106.  
  107. sources    : Gen.c
  108. Gen.o    : Gen.c Gen.h
  109. Gen.o    : ArgCheck.h
  110. Gen.o    : Automaton.h
  111. Gen.o    : Compress.h
  112. Gen.o    : Continue.h
  113. Gen.o    : Default.h
  114. Gen.o    : Final.h
  115. Gen.o    : GenLang.h
  116.  
  117. sources    : GenLang.h
  118.  
  119. sources    : GenLang.c
  120. GenLang.o    : GenLang.c GenLang.h
  121. GenLang.o    : Automaton.h
  122. GenLang.o    : Compress.h
  123. GenLang.o    : ArgCheck.h
  124. GenLang.o    : Gen.h
  125.  
  126. sources    : Infos.h
  127.  
  128. sources    : Infos.c
  129. Infos.o    : Infos.c Infos.h
  130. Infos.o    : Automaton.h
  131. Infos.o    : Compress.h
  132. Infos.o    : Gen.h
  133.  
  134. sources    : LR.h
  135.  
  136. sources    : LR.c
  137. LR.o    : LR.c LR.h
  138. LR.o    : Automaton.h
  139.  
  140. sources    : Lookahead.h
  141.  
  142. sources    : Lookahead.c
  143. Lookahead.o    : Lookahead.c Lookahead.h
  144. Lookahead.o    : Automaton.h
  145. Lookahead.o    : Check.h
  146.  
  147. sources    : Reduce.h
  148.  
  149. sources    : Reduce.c
  150. Reduce.o    : Reduce.c Reduce.h
  151. Reduce.o    : Automaton.h
  152.  
  153. sources    : lalr.c
  154. all    : lalr
  155. lalr.o    : lalr.c
  156. lalr.o    : ArgCheck.h
  157. lalr.o    : Automaton.h
  158. lalr.o    : Check.h
  159. lalr.o    : Gen.h
  160. lalr.o    : Infos.h
  161. lalr.o    : Lookahead.h
  162. lalr.o    : LR.h
  163. lalr.o    : Reduce.h
  164.  
  165. SYSTEM_.o    : SYSTEM_.c SYSTEM_.h
  166.  
  167. lalr    : $(SYSTEM)    \
  168.     lalr.o    \
  169.     Reduce.o    \
  170.     Automaton.o    \
  171.     Continue.o    \
  172.     Gen.o    \
  173.     GenLang.o    \
  174.     ArgCheck.o    \
  175.     Default.o    \
  176.     Debug.o    \
  177.     Check.o    \
  178.     Compress.o    \
  179.     Final.o    \
  180.     LR.o    \
  181.     Lookahead.o    \
  182.     Infos.o    \
  183. ;    $(CC) $(CFLAGS) -o lalr $(SYSTEM)    \
  184.     lalr.o    \
  185.     Reduce.o    \
  186.     Automaton.o    \
  187.     Continue.o    \
  188.     Gen.o    \
  189.     GenLang.o    \
  190.     ArgCheck.o    \
  191.     Default.o    \
  192.     Debug.o    \
  193.     Check.o    \
  194.     Compress.o    \
  195.     Final.o    \
  196.     LR.o    \
  197.     Lookahead.o    \
  198.     Infos.o    \
  199.     $(CLIBS)
  200.  
  201. # TAIL
  202.  
  203. clean    :
  204.     rm -f core *.o
  205.  
  206. .SUFFIXES: .md .mi .h .c .o
  207.  
  208. .mi.c:
  209.     mtc $(MFLAGS) $*.mi;
  210.  
  211. .md.h:
  212.     mtc $(MFLAGS) $*.md;
  213.  
  214. .c.o:
  215.     $(CC) $(CFLAGS) -c $*.c;
  216.